跳到主要内容

SlidesToJSON

Converts the slides from the current ApiPresentation object into the JSON objects.

Syntax

expression.SlidesToJSON(nStart, nStart, bWriteLayout, bWriteMaster, bWriteAllMasLayouts, bWriteTableStyles);

expression - A variable that represents a ApiPresentation class.

Parameters

NameRequired/OptionalData typeDefaultDescription
nStartOptionalboolfalseThe index to the start slide.
nStartOptionalboolApiPresentation.GetSlidesCount() - 1The index to the end slide.
bWriteLayoutOptionalboolfalseSpecifies if the slide layout will be written to the JSON object or not.
bWriteMasterOptionalboolfalseSpecifies if the slide master will be written to the JSON object or not (bWriteMaster is false if bWriteLayout === false).
bWriteAllMasLayoutsOptionalboolfalseSpecifies if all child layouts from the slide master will be written to the JSON object or not.
bWriteTableStylesOptionalboolfalseSpecifies whether to write used table styles to the JSON object (true) or not (false).

Returns

JSON[]

Example

This example shows how to convert the slides from the current ApiPresentation object into the JSON objects.

var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var json = oPresentation.SlidesToJSON(0, 0, true, true, true, true);
var aSlidesFromJSON = Api.FromJSON(json);
var oSlideFromJSON = aSlidesFromJSON[0];
oPresentation.AddSlide(oSlideFromJSON);
var sType = oSlideFromJSON.GetClassType();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oDrawing = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oDrawing.SetPosition(608400, 1267200);
oDrawing.SetSize(300 * 36000, 130 * 36000);
oSlide.AddObject(oDrawing);
var oDocContent = oDrawing.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
oParagraph.AddText("Class type = " + sType);